package com.suixun.service;

import java.util.List;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

import com.baomidou.mybatisplus.service.IService;
import com.github.pagehelper.PageInfo;
import com.suixun.domain.Banner;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author jacky
 * @since 2018-01-09
 */
public interface BannerService extends IService<Banner> {


	/**
	 * 功能描述: 查询banner列表
	 * 
	 * @param index
	 * @param type
	 * @return
	 */
	List<Banner> listBanners(Integer index, Integer type);

	/**
	 * 功能描述: 查询指定banner
	 * 
	 * @param index
	 * @param type
	 * @return
	 */
	Banner getBanner(Integer index, Integer type);

	/**
	 * 功能描述: 新增banner
	 * 
	 * @param banner
	 */
	void insertBanner(@NotNull(message = "参数不能为空") Banner banner);

	/**
	 * 功能描述: 修改banner
	 * 
	 * @param banner
	 */
	void updateBanner(@NotNull(message = "参数不能为空") Banner banner);

	/**
	 * 功能描述: 删除banner,支持删除多个
	 * 
	 * @param bannerIds 多个用逗号隔开
	 */
	void delete(@NotBlank(message = "id不能为空") String bannerIds);

	/**
	 * 
	 * 功能描述: 分页查询banner
	 * 
	 * @param page
	 * @param size
	 * @param title
	 * @param type
	 * @param index
	 * @return
	 */
	PageInfo<Banner> pageBanner(Integer page, Integer size, String title, Integer type, Integer index);
}
